//
//  UIButton+Extension.h
//  OC_weibo
//
//  Created by apple on 16/4/21.
//  Copyright © 2016年 Apple. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIButton (Extension)

///  创建 普通状态 高亮状态 的按钮 方法
/**
 *  @param title                  按钮标题
 *  @param imageName              按钮图片
 *  @param highlightedImageName   按钮高亮图片
 *  @param bgImageName            按钮普通状态下的背景图
 *  @param bgHighlightedImageName 按钮高亮状态下的背景图
 *
 *  @return 返回一个button
 */
+ (UIButton *)buttonWithTitle:(NSString *)title
                    imageName:(NSString *)imageName
         highlightedImageName:(NSString *)highlightedImageName
                  bgImageName:(NSString *)bgImageName
       bgHighlightedImageName:(NSString *)bgHighlightedImageName;


///  创建 普通状态 高亮状态 的按钮 方法
/**
 *  @param title                  按钮标题
 *  @param imageName              按钮图片
 *  @param highlightedImageName   按钮高亮图片
 *  @param bgImageName            按钮普通状态下的背景图
 *  @param bgHighlightedImageName 按钮高亮状态下的背景图
 *
 *  @return 返回一个button
 */
+ (UIButton *)buttonWithTitle:(NSString *)title
                    imageName:(NSString *)imageName
                  bgImageName:(NSString *)bgImageName
       bgHighlightedImageName:(NSString *)bgHighlightedImageName;

/**
 *  创建 普通状态 选中状态 的按钮 方法
 *  @param title               按钮标题
 *  @param imageName           按钮图片
 *  @param selectedImageName   按钮选中图片
 *  @param bgImageName         按钮普通状态下的背景图
 *  @param bgselectedImageName 按钮选中状态下的背景图
 *
 *  @return 返回一个button
 */
+ (UIButton *)buttonWithTitle:(NSString *)title
                    imageName:(NSString *)imageName
            selectedImageName:(NSString *)selectedImageName
                  bgImageName:(NSString *)bgImageName
          bgselectedImageName:(NSString *)bgselectedImageName;

/**
 *  按钮创建方法
 *
 *  @param title         按钮文字
 *  @param normalColor   普通状态下颜色
 *  @param hlightedColor 高亮状态下颜色
 *  @param fontSize      字体大小
 */
+ (instancetype)buttonWithTitle:(NSString *)title
                normalTextColor:(UIColor *)normalColor
               highlightedColor:(UIColor *)hlightedColor
                   textFontSize:(CGFloat)fontSize;

@end
